package org.jeecg.modules.paycenter.enums;

import org.apache.commons.lang.StringUtils;
import org.jeecg.common.exception.JeecgBootException;

import java.util.HashMap;
import java.util.Map;

/**
 * 1系统用户 2 货主 3 货主子账号  4 司机 5车队长 9分公司
 */
public enum UTypeEnum {
    SYSUSER("1"), //系统用户
    CUSTOMER("2"), //货主
    CUSTOMER_CHILD("3"), //货主子账号
    DRIVER("4"),//司机
    CARRIER("5"),//车队长
    CAPTAIN("7"),//车队长
    CUSTOMER_ADMIN("6"),//货主管理员
    COMPANY("9"),//分公司
    ;
    public final String uType;
    private static Map<String, UTypeEnum> _uTypesMap = new HashMap<>();

    UTypeEnum(String uType) {
        this.uType = uType;
    }

    static {
        for (UTypeEnum item : UTypeEnum.values()) {
            _uTypesMap.put(item.uType, item);
        }
    }

    public static UTypeEnum getUTypeEnum(String uType) {
        if (StringUtils.isEmpty(uType)) {
            throw new JeecgBootException("用户类型错误");
        }
        UTypeEnum uTypeEnum = _uTypesMap.get(uType);
        if (uTypeEnum == null) {
            throw new JeecgBootException("用户类型错误");
        }
        return uTypeEnum;
    }
}
